package com.gorkr.cronback.pattern.parser;


/**
 * 值处理
 * 限定表达式中相应位置的值范围，并转换表达式值为int值
 */
public class ValueParser implements Parser{
    protected String value;

    protected int min;
    protected int max;

    public ValueParser(int min, int max) {
        this.min = min;
        this.max = max;
    }

    @Override
    public int parse(String value){
        // L (不区分大小写)
        if("L".equalsIgnoreCase(value)){
            // L 表示最大值
            return max;
        }

        // todo : 错误处理
        return Integer.parseInt(value);
    }


    @Override
    public int getMin() {
        return min;
    }

    public void setMin(int min) {
        this.min = min;
    }

    @Override
    public int getMax() {
        return max;
    }

    public void setMax(int max) {
        this.max = max;
    }
}
